package Util;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import java.util.Set;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;

public class util {

	
	//Excel
    public HSSFRow getRow (HSSFSheet sheet, HSSFRow row, int r) {
		row = sheet.getRow(r);
		if (row == null){
			sheet.createRow(r);
			row = sheet.getRow(r);
		}
		return row;
	}
	
	//mesma coisa com a celula, ja enxerga a linha que obtivemos acima
	public HSSFCell getCell (HSSFCell cell , HSSFRow row, int c) {
		cell = row.getCell(c);
		if (cell == null){
			row.createCell(c);
			cell = row.getCell(c);
		}
		return cell;
	}
	
	//Transforma uma lista de String em um Set<Integer>

	public static void parseSetToInteger(List<String> listaString,Set<Integer>returnSetInteger ) {
		for (String num : listaString){
			returnSetInteger.add(new Integer(num));
		}
	}
	
	public static List<Integer> listaInteiro(String s) {
		List<Integer> teste = new ArrayList<Integer>();
		String[] strArray = s.split(",");
		for (String v: strArray){
			teste.add(Integer.parseInt(v));
		}
		Collections.sort(teste);
		return teste;
	}
	
	
	public String getDiaSemana(Date data) {

		java.util.Calendar cal = new java.util.GregorianCalendar();
		cal.setTime(data);
		
		switch (cal.get(java.util.Calendar.DAY_OF_WEEK)) {
		case 1:
			return "Domingo";
		case 2:
			return "Segunda-feira";
		case 3:
			return  "Terça-feira";
		case 4:
			return "Quarta-feira";
		case 5:
			return "Quinta-feira";
		case 6:
			return "Sexta-feira";
		case 7:
			return "Sábado";
		default:
			return "outra data";
		}
	}
}
